En mi aplicación de electrones, me gustaría usar console.trace() pero quiero que se contraiga de forma predeterminada. Para eso uso esto en el proceso de renderizado:
{ const {groupCollapsed, groupEnd, trace} = console; console.trace = ((...args:any[]) => { groupCollapsed(...args); trace(""); groupEnd(); }).bind(console); } Funciona bien (de vez en cuando se agrupan algunos mensajes de funciones asíncronas), sin embargo, en el proceso principal, estos mensajes me bombardean (cada llamada de trace genera varias líneas):
[34352:0406/075851.692:ERROR:CONSOLE(6)] "console.assert", source: devtools://devtools/bundled/panels/console/console.js (6)No puedo reproducir este mensaje exacto con un fragmento de electron usando electron v18.0.2, pero muestra un mensaje similar en su lugar:
[5636:0406/083113.750:INFO:CONSOLE(5)] "test", source: file:///C:/Users/dev/AppData/Local/Temp/tmp-34776-vztptWEofKLe/renderer.js (5) [5636:0406/083113.751:INFO:CONSOLE(7)] "console.groupEnd", source: file:///C:/Users/dev/AppData/Local/Temp/tmp-34776-vztptWEofKLe/renderer.js (7) Entonces, ¿cómo puedo ver de dónde proviene ese error (también conocido como devtools://devtools/bundled/panels/console/console.js ) y, lo que es más importante, cómo suprimirlo?
[EDITAR]
Esto parece no tener nada que ver conmigo reemplazando console.trace . Parece que el problema está en el electrón mismo. La última versión que no tuvo este problema fue 18.0.0-alpha.5, desde 18.0.0-beta.1 aparecen estos mensajes. Si borro la consola de herramientas de desarrollo, los mensajes se detienen por un tiempo, pero después de un tiempo comienzan a aparecer nuevamente con cada mensaje en las herramientas de desarrollo.